home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.plugin.api.URIVersionedAccess;
- import com.extensibility.rock.ScrollPop;
- import com.extensibility.xml.BaseDeclaration;
- import com.extensibility.xml.URI;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
-
- class DeclTable$URIPopper extends MouseAdapter {
- // $FF: synthetic field
- final DeclTable this$0;
-
- DeclTable$URIPopper(DeclTable var1) {
- this.this$0 = var1;
- }
-
- public void mousePressed(MouseEvent var1) {
- if (var1.isPopupTrigger()) {
- this.doPopup(var1);
- }
-
- }
-
- public void mouseReleased(MouseEvent var1) {
- if (var1.isPopupTrigger()) {
- this.doPopup(var1);
- }
-
- }
-
- void doPopup(MouseEvent var1) {
- int var2 = this.this$0.columnAtPoint(var1.getPoint());
- int var3 = this.this$0.rowAtPoint(var1.getPoint());
- if (var2 == 1) {
- this.doPopURI(var1, var3);
- }
-
- }
-
- void doPopURI(MouseEvent var1, int var2) {
- ScrollPop var3 = new ScrollPop();
- BaseDeclaration var4 = this.this$0.getDeclTableModel().getDeclaration(var2);
- if (var4 != null) {
- URI var5 = var4.getURI();
- URIVersionedAccess var6 = (URIVersionedAccess)var5.getInterface(Class.forName("com.extensibility.plugin.api.URIVersionedAccess"));
- if (var6 != null) {
- if (var6.isCheckedOut()) {
- var3.add(this.this$0.createCheckinAction(var5));
- var3.add(this.this$0.createUncheckoutAction(var5));
- } else {
- var3.add(this.this$0.createCheckoutAction(var5));
- }
- } else if (this.this$0.getSchemaDoc().isEditable(var5)) {
- var3.add(this.this$0.createLockURIAction(var5));
- DeclTable.access$6000071(this.this$0).buildModuleChangerItems(var4, var4.getURI(), var3);
- } else {
- var3.add(this.this$0.createUnlockURIAction(var5));
- }
-
- var3.show(this.this$0, var1.getX(), var1.getY());
- }
- }
- }
-